<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="../resources/testharness.js"></script>
    <script src="../resources/testharnessreport.js"></script>
    <style>
    #foo {
        transition: all 0.05s linear, top 0.1s linear;
        position: absolute;
        top: 30px;
        left: 10px;
        width: 300px;
        height: 300px;
        background-image: -webkit-linear-gradient(red, green, blue);
    }
    #foo.trans {
        top: 40px;
    }
    </style>
</head>
<body>
    <div id="foo">This should not fire a background-image transition.</div>
    <script>
    'use strict';

    async_test(t => {
        foo.addEventListener('transitionend', t.step_func_done((evt) => {
            assert_equals(evt.propertyName, 'top');
        }));

        // Force a layout so that changing the classname below causes an animation.
        document.body.offsetHeight;

        foo.className = 'trans';
    });
    </script>
</body>
</html>
